package boxuegu.com.boxuegu2.view;

import android.app.Activity;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import boxuegu.com.boxuegu2.LoginActivity;
import boxuegu.com.boxuegu2.PlayHistoryActivity;
import boxuegu.com.boxuegu2.R;
import boxuegu.com.boxuegu2.utils.SPreadWrite;

public class MyInfoView {
    private Activity context;
    private LinearLayout ll_head;
    private View view;//构造方法中加载解析子布局文件生成view对象
    private TextView tv_user_name;
    private RelativeLayout rl_course_history,rl_setting;


    public MyInfoView(Activity context){
        this.context=context;
        LayoutInflater layoutInflater=LayoutInflater.from(context);
        view=layoutInflater.inflate(R.layout.main_view_myinfo,null);
        initView();
    }

    public void setUserName(String name){
        tv_user_name.setText(name);
    }

    private void initView(){
        ll_head=view.findViewById(R.id.ll_head);
        tv_user_name=view.findViewById(R.id.tv_user_name);
        rl_course_history=view.findViewById(R.id.rl_course_history);
        rl_setting=view.findViewById(R.id.rl_setting);

        if(SPreadWrite.readLoginStatus(context)){
            tv_user_name.setText(SPreadWrite.readLoginName(context));
        }else {
            tv_user_name.setText("点击登录");
        }//检查sp文件，当前是否已经登录，登录则显示用户名，未登录则显示点击登录

        ll_head.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //如果已经登录了，则跳转到个人资料界面，如果没有登录则跳转到登录界面
                if(SPreadWrite.readLoginStatus(context)){
                    //跳转到个人资料界面,这个界面暂时没有设计
                    Toast.makeText(context,"跳转到个人资料界面,这个界面暂时没有设计",Toast.LENGTH_LONG).show();
                }else{
                    //利用回跳机制，跳转到登录界面，登录完毕回跳到主界面
                    Intent intent=new Intent(context, LoginActivity.class);
//                    context.startActivity(intent);这是普通跳转
                    context.startActivityForResult(intent,8888);//这里是主动发起跳转方
                }
            }
        });

        rl_course_history.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(SPreadWrite.readLoginStatus(context)){
                    //跳转到播放历史记录界面,这个界面暂时没有设计
//                    Toast.makeText(context,"跳转到播放历史记录界面,这个界面暂时没有设计",Toast.LENGTH_LONG).show();
                    Intent intent=new Intent(context, PlayHistoryActivity.class);
                    context.startActivity(intent);
                }else{
                    Toast.makeText(context,"你还没有登录，请点击上面的登录",Toast.LENGTH_LONG).show();

                }
            }
        });

        rl_setting.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(SPreadWrite.readLoginStatus(context)){
                    //跳转到设置界面,这个界面暂时没有设计
                    Toast.makeText(context,"跳转到设置界面,这个界面暂时没有设计",Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(context,"你还没有登录，请点击上面的登录",Toast.LENGTH_LONG).show();

                }
            }
        });

    }
    public View getView(){
        return this.view;
    }
}
